package business.model.tableModel;

import java.util.Arrays;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import business.model.UsuarioTO;

public class UsuarioTableModel extends AbstractTableModel {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2148773027593989986L;

	public List<UsuarioTO> usuario;
	public List<String> colunas;

	public UsuarioTableModel(List<UsuarioTO> usuarioTO) {
		this.usuario = usuarioTO;

		this.colunas = Arrays.asList("Nome", "Login", "Perfil");
	}

	@Override
	public int getRowCount() {
		return this.usuario.size();
	}

	@Override
	public int getColumnCount() {
		return this.colunas.size();
	}

	@Override
	public String getColumnName(int column) {
		return this.colunas.get(column); // To change body of generated methods,
											// choose Tools | Templates.
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		UsuarioTO usuario = this.usuario.get(rowIndex);
		switch (columnIndex) {
		// case 0: return agenda.getCodigo();
		case 0:
			return usuario.getNome();
		case 1:
			return usuario.getLogin();
		case 2:
			return usuario.getPerfil().getDescricao();

		}
		return null;
	}

}
